documents.tsx 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { useParams } from 'common'
  2. import {
  3. PageHeader,
  4. PageHeaderDescription,
  5. PageHeaderMeta,
  6. PageHeaderSummary,
  7. PageHeaderTitle,
  8. } from 'ui-patterns'
  9. import { Documents } from '@/components/interfaces/Organization/Documents/Documents'
  10. import { DefaultLayout } from '@/components/layouts/DefaultLayout'
  11. import OrganizationLayout from '@/components/layouts/OrganizationLayout'
  12. import { OrganizationSettingsLayout } from '@/components/layouts/ProjectLayout/OrganizationSettingsLayout'
  13. import { ScaffoldDivider } from '@/components/layouts/Scaffold'
  14. import { UnknownInterface } from '@/components/ui/UnknownInterface'
  15. import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
  16. import type { NextPageWithLayout } from '@/types'
  17. const OrgDocuments: NextPageWithLayout = () => {
  18. const { slug } = useParams()
  19. const showLegalDocuments = useIsFeatureEnabled('organization:show_legal_documents')
  20. if (!showLegalDocuments) {
  21. return <UnknownInterface urlBack={`/org/${slug}`} />
  22. }
  23. return (
  24. <>
  25. <PageHeader size="default" className="pb-12">
  26. <PageHeaderMeta>
  27. <PageHeaderSummary>
  28. <PageHeaderTitle>Legal Documents</PageHeaderTitle>
  29. <PageHeaderDescription>
  30. Compliance documentation and legal agreements
  31. </PageHeaderDescription>
  32. </PageHeaderSummary>
  33. </PageHeaderMeta>
  34. </PageHeader>
  35. <ScaffoldDivider />
  36. <Documents />
  37. </>
  38. )
  39. }
  40. OrgDocuments.getLayout = (page) => (
  41. <DefaultLayout>
  42. <OrganizationLayout title="Legal Documents">
  43. <OrganizationSettingsLayout>{page}</OrganizationSettingsLayout>
  44. </OrganizationLayout>
  45. </DefaultLayout>
  46. )
  47. export default OrgDocuments